How to Use a 64 - Bit Virtual Address
نویسندگان
چکیده
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16-and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this paper we argue for an alternative addressing model, in which all programs and data reside in a single global virtual address space shared by multiple protection domains. Hardware-based memory protection exists within the single address space, providing rewalls as strong as in conventional systems. We explore the tradeoos in the use of a global virtual address space relative to the private address space model. We contend that a shared address space can eliminate obstacles to eecient sharing and exchange of data structures that are inherent in private address space systems. The shared address space ooers advantages similar to some capability-based computer systems, but can be implemented on standard page-based hardware, without the performance costs and restricted data model typical of capability-based systems. We introduce Opal, an operating system to support this model on paged 64-bit architectures. The key feature of Opal is a at virtual address space that includes data on long-term storage and across the network.
منابع مشابه
How to Use a 64-Bit Virtual Address Space
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this p...
متن کاملExtending OpenVMS for 64-bit Addressable Virtual Memory
ported a 32-bit virtual address space that maximized compatibility for OpenVMS VAX users as they ported their applications from the VAX platform to the Alpha platform. Providing access to the 64-bit virtual memory capability defined by the Alpha architecture was always a goal for the OpenVMS operating system. An early consideration was the eventual use of this technology to enable a transition ...
متن کاملOpal: A Single Address Space System for 64-Bit Architectures (Abstract)
The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider the way our operating systems use virtual address spaces. We are building an operating system called Opal for these wide-address architectures. The key feature of Opal is a single global virtual address space that extends to data on long-term storage and across the network. In this paper ...
متن کاملObject-Relative Addressing: Compressed Pointers in 64-Bit Java Virtual Machines
64-bit address spaces come at the price of pointers requiring twice as much memory as 32-bit address spaces, resulting in increased memory usage. Increased memory usage is especially of concern on machines that are heavily loaded with memory-intensive applications; overall system performance can quickly deteriorate once physical memory is exhausted. This paper reduces the memory usage of 64-bit...
متن کاملVirtual Memory Constraints in 32-bit Windows
Many server workloads can exhaust the 32-bit virtual address space in the Windows server operating systems. Machines configured with 2 GB or more of RAM installed are particularly vulnerable to this condition. This paper discusses the signs that indicate a machine is suffering from a virtual memory constraint. It also discusses options to keep this from happening, including (1) changing the way...
متن کامل